import turtle


# 初始化画图的屏幕
turtle.reset()

# 设置光标的外观为一只海龟图像
turtle.shape("turtle")

# 设置画图的速度为：fastest|slowest|……
turtle.speed(speed='normal')

# 设置画笔线条的粗细
turtle.pensize(3)

# TODO:变量的使用
# 变量改造-画笔的粗细
# pen_width = 3
# turtle.pensize(pen_width)

# 变量改造-画笔的颜色
# pen_color = "black"
# 变量改造-填充的颜色
# fill_color = "white"

# ============= 画阳鱼 =============
# 1)画鱼头：半径为200/2，弧度为180度，画一个半圆
# 半径值为正数，则为逆时钟方向
# 反之则为顺时针方向
turtle.circle(200 / 2, 180)

# 2)画鱼身：再接着以两倍半径画一个半圆
turtle.circle(200, 180)

# 让小海龟调转方向画图
turtle.left(180)

# 负数，顺时针方向画半圆；完成阳鱼的外轮廓
turtle.circle(-200 / 2, 180)

# 3)画阳鱼的黑色鱼眼
# 调整海龟的方向为正北，准备画鱼眼
turtle.left(90)
# 因为海龟移动的路径不需要画出来，所以提笔不留痕
turtle.penup()

# 小海龟向前移动一个距离，准备画鱼眼/圆圈
turtle.forward(200 * 0.35)
# 调整海龟方向为正东
turtle.right(90)

# 黑色线条、黑色填充画阳鱼的鱼眼
# 设置画笔颜色/pencolor()为黑色；填充颜色/fillcolor()也为黑色
turtle.color("black", "black")
turtle.pendown()
turtle.begin_fill()
turtle.circle(200 * 0.15)
turtle.end_fill()

# ============= 画阴鱼 =============
# 移动小海龟到原点位置，准备画阴鱼部分
# 画完阳鱼后，小海龟朝正东方向
turtle.right(90)
turtle.penup()
turtle.forward(200 * 0.35)
turtle.right(90)
# 画阴鱼外轮廓
turtle.pendown()
turtle.color("black", "black")
turtle.begin_fill()
turtle.circle(200 / 2, 180)
turtle.circle(200, 180)
turtle.left(180)
turtle.circle(-200 / 2, 180)
turtle.end_fill()

# 画阴鱼的眼睛，为便于显示效果，将画笔颜色设置为白色
turtle.color("white", "white")

turtle.left(90)
turtle.penup()
turtle.forward(200 * 0.35)
turtle.right(90)
turtle.pendown()
turtle.begin_fill()
turtle.circle(200 * 0.15)
turtle.end_fill()

# 画图结束，隐藏海龟；保持画板显示状态
turtle.hideturtle()
turtle.done()
